package com.enums;

import com.modeldiy.Selector;

import java.util.ArrayList;
import java.util.List;

/**
 *  入库审核状态
 */
public enum QueryType {
    /** VIN编码  0 */
    VIN {
        @Override
        public String toString() {
            return "VIN";
        }
    }, /** 车型  1 */
    CARTYPE {
                @Override
                public String toString() {
                    return "CARTYPE";
                }
            },
    /** 商品类别  2 */
    GOODSTYPE {
        @Override
        public String toString() {
            return "GOODSTYPE";
        }
    },
    /** 热销 */
    HOT {
        @Override
        public String toString() {
            return "HOT";
        }
    },
    /** 专区 */
    FLOOR {
        @Override
        public String toString() {
            return "FLOOR";
        }
    },
    /** 品牌 */
    BRAND {
        @Override
        public String toString() {
            return "BRAND";
        }
    };

    @Override
    public String toString(){
        return this.toString();
    }

    public Integer getValue(){
        return ordinal();
    }

    /**
     * 获取对应枚举数据如果没有就默认第一个
     * @param value
     * @return
     */
    public static QueryType valueOf(Integer value){
        QueryType[] objs= QueryType.values();
        if(value==null){
            return objs[0];
        }
        for (QueryType obj : objs) {
            if (value.equals(obj.getValue())) {
                return obj;
            }
        }
        return objs[0];
    }

    public static List getSelect(){
        List list=new ArrayList<InType>();
        QueryType[] objs= QueryType.values();
        for (QueryType obj : objs) {
            Selector selector=new Selector();
            selector.setId(obj.getValue());
            selector.setName(obj.toString());
            list.add(selector);
        }
        return list;
    }
}
